package com.iwhalecloud.bss.kite.cucc.client.vo.scene;

import com.iwhalecloud.bss.kite.client.vo.scene.DeliveryInfoModuleVO;
import com.iwhalecloud.bss.kite.client.vo.scene.SceneVO;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel(value = "SceneComplexOfferSeneVO", description = "订单录入场景对象（客户联系人、发展人、经办人、代理人，附件和备注是公共属性）")
public class SceneComplexOfferSeneVO extends SceneVO {

    /**
     *
     */
    private static final long serialVersionUID = 317747851294604495L;

    @ApiModelProperty("产品信息组件")
    private SceneProductModuleVO sceneProdInfo;

    @ApiModelProperty("核查信息VO")
    private ResourceCheckInfoVO resourceCheckInfo;

    /**
     * 关联账户
     */
    private AccountModuleVO account = new AccountModuleVO();

    /**
     * 关联合同
     */
    private ContractModuleVO contract = new ContractModuleVO();

    /**
     * 附件和备注
     */
    private AttachmentModuleVO attachment = new AttachmentModuleVO();

    /**
     * 订单信息
     */
    private OrderInfoVO orderInfo;

    /**
     * 异常/打回信息
     */
    private ExceptionInfoVO exceptionInfo;

    /**
     * 售前信息
     */
    private PreSalesInfoVO presaleInfo;

    /**
     * 客户信息
     */
    private CustInfoVO custInfo;

    /**
     * 资费信息
     */
    private GoodsFeeInfoVO goodsFeeInfo;

    /**
     * 折扣信息
     */
    private DiscountModuleVO discountVO;

    /**
     * 预约传输计划
     */
    private TransferPlanModuleVO transferPlanModuleVO;

    /**
     * 业务变更--操作类型
     */
    private ServiceOfferInfoModuleVO serviceOfferInfoModuleVO;

    /**
     * 业务变更可操作信息模块
     */
    private GoodsModifyInfoVO goodsModifyInfo;

    /**
     * 停机信息
     */
    private ShutdownInfoVO shutdownInfoVO;

    /**
     * 经办人信息-用户停机
     */
    private OperatorCustInfoVO operatorCustInfo;

    /**
     * 过户可操作信息模块
     */
    private TransferInfoVO transferInfo;

    /**
     * 销户原因
     */
    private PreRemoveMachineInfoVO preRemoveMachineInfo;

    /**
     * 离网信息
     */
    private LeaveNetworkInfoVO leaveNetworkInfo;

    /**
     * 联系人-用户预销户
     */
    private ConnectionPersonInfoVO connectionPersonInfo;

    /**
     * 审核信息
     */
    private OrderReviewInfoModuleVO orderReciveInfoModuleVO;

    private DeliveryInfoModuleVO  deliveryInfo;

    /**
     * 退单重提信息
     */
    private ReCommitInfoVO reCommitInfoVO;
    /**
     * 移机信息
     */
    private ReplacementVO Replacement;

    public SceneProductModuleVO getSceneProdInfo() {
        return sceneProdInfo;
    }

    public void setSceneProdInfo(SceneProductModuleVO sceneProdInfo) {
        this.sceneProdInfo = sceneProdInfo;
    }

    public AttachmentModuleVO getAttachment() {
        return attachment;
    }

    public void setAttachment(AttachmentModuleVO attachment) {
        this.attachment = attachment;
    }

    public OrderInfoVO getOrderInfo() {
        return orderInfo;
    }

    public void setOrderInfo(OrderInfoVO orderInfo) {
        this.orderInfo = orderInfo;
    }

    public ExceptionInfoVO getExceptionInfo() {
        return exceptionInfo;
    }

    public void setExceptionInfo(ExceptionInfoVO exceptionInfo) {
        this.exceptionInfo = exceptionInfo;
    }

    public PreSalesInfoVO getPresaleInfo() {
        return presaleInfo;
    }

    public void setPresaleInfo(PreSalesInfoVO presaleInfo) {
        this.presaleInfo = presaleInfo;
    }

    public CustInfoVO getCustInfo() {
        return custInfo;
    }

    public void setCustInfo(CustInfoVO custInfo) {
        this.custInfo = custInfo;
    }

    public GoodsFeeInfoVO getGoodsFeeInfo() {
        return goodsFeeInfo;
    }

    public void setGoodsFeeInfo(GoodsFeeInfoVO goodsFeeInfo) {
        this.goodsFeeInfo = goodsFeeInfo;
    }

    public AccountModuleVO getAccount() {
        return account;
    }

    public void setAccount(AccountModuleVO account) {
        this.account = account;
    }

    public ContractModuleVO getContract() {
        return contract;
    }

    public void setContract(ContractModuleVO contract) {
        this.contract = contract;
    }

    public DiscountModuleVO getDiscountVO() {
        return discountVO;
    }

    public void setDiscountVO(DiscountModuleVO discountVO) {
        this.discountVO = discountVO;
    }

    public TransferPlanModuleVO getTransferPlanModuleVO() {
        return transferPlanModuleVO;
    }

    public void setTransferPlanModuleVO(TransferPlanModuleVO transferPlanModuleVO) {
        this.transferPlanModuleVO = transferPlanModuleVO;
    }

    public ResourceCheckInfoVO getResourceCheckInfo() {
        return resourceCheckInfo;
    }

    public void setResourceCheckInfo(ResourceCheckInfoVO resourceCheckInfo) {
        this.resourceCheckInfo = resourceCheckInfo;
    }

    public ServiceOfferInfoModuleVO getServiceOfferInfoModuleVO() {
        return serviceOfferInfoModuleVO;
    }

    public void setServiceOfferInfoModuleVO(ServiceOfferInfoModuleVO serviceOfferInfoModuleVO) {
        this.serviceOfferInfoModuleVO = serviceOfferInfoModuleVO;
    }

    public GoodsModifyInfoVO getGoodsModifyInfo() {
        return goodsModifyInfo;
    }

    public void setGoodsModifyInfo(GoodsModifyInfoVO goodsModifyInfo) {
        this.goodsModifyInfo = goodsModifyInfo;
    }

    public ShutdownInfoVO getShutdownInfoVO() {
        return shutdownInfoVO;
    }

    public void setShutdownInfoVO(ShutdownInfoVO shutdownInfoVO) {
        this.shutdownInfoVO = shutdownInfoVO;
    }

    public OperatorCustInfoVO getOperatorCustInfo() {
        return operatorCustInfo;
    }

    public void setOperatorCustInfo(OperatorCustInfoVO operatorCustInfo) {
        this.operatorCustInfo = operatorCustInfo;
    }

    public TransferInfoVO getTransferInfo() {
        return transferInfo;
    }

    public void setTransferInfo(TransferInfoVO transferInfo) {
        this.transferInfo = transferInfo;
    }

    public PreRemoveMachineInfoVO getPreRemoveMachineInfo() {
        return preRemoveMachineInfo;
    }

    public void setPreRemoveMachineInfo(PreRemoveMachineInfoVO preRemoveMachineInfo) {
        this.preRemoveMachineInfo = preRemoveMachineInfo;
    }

    public LeaveNetworkInfoVO getLeaveNetworkInfo() {
        return leaveNetworkInfo;
    }

    public void setLeaveNetworkInfo(LeaveNetworkInfoVO leaveNetworkInfo) {
        this.leaveNetworkInfo = leaveNetworkInfo;
    }

    public ConnectionPersonInfoVO getConnectionPersonInfo() {
        return connectionPersonInfo;
    }

    public void setConnectionPersonInfo(ConnectionPersonInfoVO connectionPersonInfo) {
        this.connectionPersonInfo = connectionPersonInfo;
    }

    public OrderReviewInfoModuleVO getOrderReciveInfoModuleVO() {
        return orderReciveInfoModuleVO;
    }

    public void setOrderReciveInfoModuleVO(OrderReviewInfoModuleVO orderReciveInfoModuleVO) {
        this.orderReciveInfoModuleVO = orderReciveInfoModuleVO;
    }

    public ReCommitInfoVO getReCommitInfoVO() {
        return reCommitInfoVO;
    }

    public void setReCommitInfoVO(ReCommitInfoVO reCommitInfoVO) {
        this.reCommitInfoVO = reCommitInfoVO;
    }

    public DeliveryInfoModuleVO getDeliveryInfo() {
        return deliveryInfo;
    }

    public void setDeliveryInfo(DeliveryInfoModuleVO deliveryInfo) {
        this.deliveryInfo = deliveryInfo;
    }
    public ReplacementVO getReplacementVO() {
        return Replacement;
    }

    public void setReplacementVO(ReCommitInfoVO ReplacementVO) {
        this.Replacement = Replacement;
    }
    public SceneComplexOfferSeneVO() {
        sceneProdInfo = new SceneProductModuleVO();
        orderInfo = new OrderInfoVO();
        custInfo = new CustInfoVO();
        goodsFeeInfo = new GoodsFeeInfoVO();
        discountVO = new DiscountModuleVO();
        transferPlanModuleVO = new TransferPlanModuleVO();
        resourceCheckInfo = new ResourceCheckInfoVO();
        goodsModifyInfo = new GoodsModifyInfoVO();
        serviceOfferInfoModuleVO = new ServiceOfferInfoModuleVO();
        shutdownInfoVO = new ShutdownInfoVO();
        operatorCustInfo = new OperatorCustInfoVO();
        serviceOfferInfoModuleVO = new ServiceOfferInfoModuleVO();
        transferInfo = new TransferInfoVO();
        preRemoveMachineInfo = new PreRemoveMachineInfoVO();
        leaveNetworkInfo = new LeaveNetworkInfoVO();
        connectionPersonInfo = new ConnectionPersonInfoVO();
        reCommitInfoVO = new ReCommitInfoVO();
        deliveryInfo = new DeliveryInfoModuleVO();
        Replacement=new ReplacementVO();
    }
}
